#!/bin/bash

#set -x

showUsage()
{
  echo
  echo  "Usage: "
  echo  "  $CMD  clientEnum    <host> <user> <namespase> <class>"
  echo  "  $CMD  getAssociated <host> <user> <namespace> <class> <associator>"
  echo  "  $CMD  accessLoop    <host> <user> <namespace> <class> <count>"
  echo
}

getPassword()
{
   stty -echo
   echo "Password:"
   read PASSWD
   stty echo
}

# Main from here
#
CMD=$0
CMD=${CMD#.\/}

OP=$1
SRV_NAME=$2
USER_NAME=$3
PASSWD=""

LD_LIBRARY_PATH=/usr/lib:/opt/hsc/lib:/opt/hsc/lib/hmcjni:$LD_LIBRARY_PATH

if [ "${DEBUG_JARS_DIRECTORY}" != "" ] ; then
  if [ -d ${DEBUG_JARS_DIRECTORY} ] ; then
    for i in ${DEBUG_JARS_DIRECTORY}/*.jar
    do
       debug_jars=${debug_jars}:$i
    done
  fi
fi


CLASSPATH=${DEBUG_JARS_DIRECTORY}:${debug_jars}:/usr/websm/codebase/pluginjars/HwmcaCommon.jar:/usr/websm/codebase/pluginjars/auifw.jar:/usr/websm/codebase/pluginjars/hsc.jar:/usr/websm/codebase/pluginjars/sniacimom.jar:/usr/websm/codebase/pluginjars/xerces.jar:/usr/websm/codebase/wsm.jar:$CLASSPATH

JAVAPATH="/opt/IBMJava2-131/jre/bin/"
x=`type -p java 2>/dev/null`
if [ "$x" != "" ]
then
  JAVAPATH=`/usr/bin/dirname $x`
fi
PATH=$JAVAPATH:$PATH

export CLASSPATH PATH LD_LIBRARY_PATH


# echo $# $0 $1  -- $CMD

case $OP in
  clientEnum )
    if [ $# -lt 5 ]; then
      showUsage
      exit 1
    fi

    getPassword
    java -Djavax.net.ssl.keyStore=/usr/websm/codebase/SM.pubkr -Djavax.net.ssl.keyStorePassword=defp -Dorg.snia.wbem.cimom.properties=/opt/hsc/data/cim.properties com.ibm.hsc.common.util.$OP $SRV_NAME $USER_NAME $PASSWD $4 $5
	;;

  getAssociated )
    if [ $# -lt 6 ]; then
      showUsage
      exit 1
    fi

    getPassword
    java -Djavax.net.ssl.keyStore=/usr/websm/codebase/SM.pubkr -Djavax.net.ssl.keyStorePassword=defp -Dorg.snia.wbem.cimom.properties=/opt/hsc/data/cim.properties com.ibm.hsc.common.util.$OP $SRV_NAME $USER_NAME $PASSWD $4 $5 $6
    ;;

  accessLoop )
    if [ $# -lt 6 ]; then
      showUsage
      exit 1
    fi

    getPassword
    java -Djavax.net.ssl.keyStore=/usr/websm/codebase/SM.pubkr -Djavax.net.ssl.keyStorePassword=defp -Dorg.snia.wbem.cimom.properties=/opt/hsc/data/cim.properties com.ibm.hsc.common.util.$OP $SRV_NAME $USER_NAME $PASSWD $4 $5 $6
    ;;

  * )
    showUsage
    exit 1

esac

exit 0

